package com.luckynote.common.base.util;

import java.util.HashSet;
import java.util.Set;

/**
 * <pre>
 * *********************************************
 * Copyright LUCKY-NOTE.
 * All rights reserved.
 * ****************************************************
 *  Version       Date         Author            Desc
 *    v1.0       2019/6/29      bingo       原始类型工具类
 * ****************************************************
 * </pre>
 */
public class PrimitiveTypeUtil {
    /**
     * 封装原始类型的对象，外加String
     */
    public final static Set<Class<?>> WrapperCls = new HashSet<>();
    static {
        WrapperCls.add(Boolean.class);
        WrapperCls.add(Character.class);
        WrapperCls.add(Byte.class);
        WrapperCls.add(Short.class);
        WrapperCls.add(Integer.class);
        WrapperCls.add(Long.class);
        WrapperCls.add(Float.class);
        WrapperCls.add(Double.class);
        WrapperCls.add(Void.class);
        WrapperCls.add(String.class);
    }

    /**
     * 是否JAVA原始类型的封装，含String
     * @param type 待判断的类型
     * @return 是/否
     */
    public static boolean isWrapperType(Class<?> type) {
        return WrapperCls.contains(type);
    }
}
